package com.cmii.sjw.department.control.jsc.controller;

import com.cmii.sjw.department.control.jsc.service.BenefitService;
import com.cmii.sjw.department.control.jsc.util.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 惠学生一表通入库
 *
 * @Author lizheng
 * @Date 2025-05-21 周三 14:28
 * @Version 1.0
 */
@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/benefit")
public class BenefitController {
    @Autowired
    private BenefitService yibiaoTongService;

    /**
     * 获取token
     *
     * @return
     */
    @PostMapping("/token")
    public String TokenManager() {
        return yibiaoTongService.TokenManager();
    }

    /**
     * 心理健康入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveMentaHeath")
    public Result saveMentaHeath(String year) {
        return yibiaoTongService.saveMentaHeath(year);
    }

    /**
     * 视力健康详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveVisionHeathDetail")
    public Result saveVisionHeathDetail(String year) {
        return yibiaoTongService.saveVisionHeathDetail(year);
    }

    /**
     * 体质健康入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePhysicalHealth")
    public Result savePhysicalHealth(String year) {
        return yibiaoTongService.savePhysicalHealth(year);
    }

    /**
     * 体质健康详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePhysicalHealthDetail")
    public Result savePhysicalHealthDetail(String year) {
        return yibiaoTongService.savePhysicalHealthDetail(year);
    }

    /**
     * 在校学生结构入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePeriodStudent")
    public Result savePeriodStudent(String year) {
        return yibiaoTongService.savePeriodStudent(year);
    }

    /**
     * 在校学生明细入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveStudentDetail")
    public Result saveStudentDetail(String year) {
        return yibiaoTongService.saveStudentDetail(year);
    }

    /**
     * 在校学生城乡结构入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTown")
    public Result saveTown(String year) {
        return yibiaoTongService.saveTown(year);
    }

    /**
     * 在校学生性别结构入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePeriodGender")
    public Result savePeriodGender(String year) {
        return yibiaoTongService.savePeriodGender(year);
    }

    /**
     * 各学段分类在校生招生人数（市、区县）入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveEnrolled")
    public Result saveEnrolled(String year) {
        return yibiaoTongService.saveEnrolled(year);
    }

    /**
     * 学生体制健康优良率（市、区县）入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePhysical")
    public Result savePhysical(String year) {
        return yibiaoTongService.savePhysical(year);
    }

    /**
     * 分校详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCampusDetail")
    public Result saveCampusDetail(String year) {
        return yibiaoTongService.saveCampusDetail(year);
    }

    /**
     * 各类型学生情况入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveVariousTypes")
    public Result saveVariousTypes(String year) {
        return yibiaoTongService.saveVariousTypes(year);
    }

    /**
     * 区县学生异动入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveAlteration")
    public Result saveAlteration(String year) {
        return yibiaoTongService.saveAlteration(year);
    }

    /**
     * 各区县义务教育、学前教育在校生、招生入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCountyStudentNum")
    public Result saveCountyStudentNum(String year) {
        return yibiaoTongService.saveCountyStudentNum(year);
    }

    /**
     * 学校布点入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveLayout")
    public Result saveLayout(String year) {
        return yibiaoTongService.saveLayout(year);
    }

    /**
     * 生均校舍面积入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveAverageArea")
    public Result saveAverageArea(String year) {
        return yibiaoTongService.saveAverageArea(year);
    }
    /**
     * 指标汇总入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveSummary")
    public Result saveSummary(String year) {
        return yibiaoTongService.saveSummary(year);
    }
}
